cmake_minimum_required(VERSION 3.9)
project(paint)

set(CMAKE_EXPORT_COMPILE_COMMANDS 1)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

# 本次构建的可执行文件名称
set(TARGET_NAME drawlines)
# 本次使用C++标准版本
set(CMAKE_CXX_STANDARD 17)
# 字面意思，包含当前目录，可以方便开发
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# 开启Qt代码自动生成，不再需用自己手写了。按顺序，分别是`Q_OBJECT`宏展开，资源文件，界面文件。
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
#设置库输出路径
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)



# 使用第三方库需要用到的一个包
find_package(PkgConfig REQUIRED)
find_package(OpenCV 3.2 REQUIRED)
# 使用Qt的模块，写法和.pro文件类似
set(QT Core Gui Widgets Network DBus Sql)
find_package(Qt5 REQUIRED ${QT})
# 使用的第三方模块
#pkg_check_modules(3rd_lib REQUIRED
#        dtkwidget dframeworkdbus
#        )


add_subdirectory(src)









#message( "src:${SOURCES}")
#message( "headers:${HEADERS}")
#message( "$ui:${FORMS}")
#message( "$res:${RESOURCE}")
message("${SOURCES} ${HEADERS} ${FORMS} ${RESOURCES}")





# 字面意思，安装文件的前缀
set(CMAKE_INSTALL_PREFIX /usr)
# 安装可执行文件
install(TARGETS ${TARGET_NAME} DESTINATION bin)
